home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Utilities / AmiMirror / Developer / prefs / source / AmiMirrorPrefs.c next >
Encoding:
C/C++ Source or Header  |  1999-06-30  |  2.3 KB  |  56 lines

  1. #include "AmiMirrorPrefs.h" // defines and other
  2. #include "SomeOther.h"      // some other routines
  3. #include "graphica.h"       // graphics data
  4. #include "MainWin.h"        // Main window procedures
  5. #include "XpkWin.h"         // XPK window procedures
  6. #include "StartEnd.h"       // (Un)initialization
  7.  
  8. /*                           ­¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¯
  9. ­¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¥        main()      ª¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¯
  10. ¢                            ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´                         ¢
  11. ¢               Good program must have only one function :)                 ¢
  12. ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´
  13. */
  14.  
  15. void main (void)
  16. {
  17.   if (Init())
  18.     {
  19.       if (AmiMirrorPrefs = ApplicationObject,
  20.                            MUIA_Application_Title,       GETMES(PROG_NAME),
  21.                            MUIA_Application_Base,        GETMES(PROG_NAME),
  22.                            MUIA_Application_Version,     GETMES(PROG_VERSION),
  23.                            MUIA_Application_Copyright,   GETMES(PROG_COPYRIGHT),
  24.                            MUIA_Application_Author,      GETMES(PROG_AUTHOR),
  25.                            MUIA_Application_Description, GETMES(PROG_DESC),
  26.                            MUIA_Application_SingleTask,  TRUE,
  27.                            SubWindow, MainWin = NewObject (mw_mcc->mcc_Class, NULL, TAG_DONE),
  28.                            SubWindow, XpkWin  = NewObject (xw_mcc->mcc_Class, NULL, TAG_DONE),
  29.            End)
  30.         {
  31.           struct Task *task;
  32.           ULONG sigs = 0L;
  33.  
  34.           if (task = FindTask(NULL))
  35.             task->tc_Node.ln_Name = TASK_PREFS_NAME;
  36.           DoMethod (MainWin, MUIM_MW_Open, TRUE);
  37.  
  38.           while (DoMethod (AmiMirrorPrefs, MUIM_Application_NewInput, &sigs) != MUIV_Application_ReturnID_Quit)
  39.             {
  40.               if (sigs)
  41.                 {
  42.                   sigs = Wait (sigs | SIGBREAKF_CTRL_C);
  43.                   if (sigs & SIGBREAKF_CTRL_C)
  44.                     break;
  45.                 }
  46.             }
  47.           set (XpkWin,  MUIA_Window_Open, FALSE);
  48.           set (MainWin, MUIA_Window_Open, FALSE);
  49.           MUI_DisposeObject (AmiMirrorPrefs);
  50.         }
  51.       else if (MainWin && XpkWin)
  52.         MakeRequest (REQ_TITLE_ERROR, APPLICATION_PROBLEM, EXIT_BUT, NULL);
  53.     }
  54.   Free();
  55. }
  56.